package com.ikun.starters.jwt;

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jws;

import java.util.Map;

/**
 * @author ximeng
 * @title: IJwtMemberDataService
 */
public interface IJwtMemberDataService {

    /**
     * 通过token获取用户的id
     *
     * @param token
     * @return
     */
    String getUserId(String token);

    /**
     * 通过token获取用户名
     * @param token
     * @return
     */
    String getUsername(String token);

    /**
     * 通过token获取我们的头信息
     * @param token
     * @return
     */
    Map<String,Object> getHeaders(String token);

    /**
     * 解析token
     * @param token
     * @return
     */
    Jws<Claims> parse(String token);

}
